package com.spic.business.train.year.domain;

import com.spic.common.core.annotation.Excel;
import com.spic.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 年度培训计划对象 train_plan_year
 *
 * @author yangjie
 * @date 2021-11-24
 */
@Data
public class TrainPlanYear extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private String id;

    /** 计划年份 */
    @Excel(name = "计划年份")
    private String year;

    /** 申报部门 */
    @Excel(name = "申报部门")
    private Long trainDept;

    /** 培训方式（数据字典train_method） */
    @Excel(name = "培训方式", readConverterExp = "数=据字典train_method")
    private String trainMethod;

    /** 考核方式（数据字典 assessment_method） */
    @Excel(name = "考核方式", readConverterExp = "数=据字典,a=ssessment_method")
    private String assessmentMethod;

    /** 培训师选取方式（数据字典choose_way） */
    @Excel(name = "培训师选取方式", readConverterExp = "数=据字典choose_way")
    private String chooseWay;

    /** 培训机构 */
    @Excel(name = "培训机构")
//    private String trainer;
    private String trainMechanism;

    /** 培训地点 */
    @Excel(name = "培训地点")
//    private String instellings;
    private String trainPlace;

    /** 培训对象 */
    @Excel(name = "培训对象")
    private String trainPersoneel;

    /** 项目名称 */
    @Excel(name = "项目名称")
//    private String className;
    private String trainName;

    /** 参培人数总计 */
    @Excel(name = "参培人数总计")
    private Integer peopleNumber;

    /** 培训班数 人数 */
    @Excel(name = "培训班数 人数")
    private Integer classNumber;
    //班/天
    private Integer dayNumber;
    //课时/天
    private Integer classHourNumber;

    /** 总课时 计算：办班数 * 天数 * 课时/班 */
    @Excel(name = "总课时 计算：办班数 * 天数 * 课时/班")
    private Double totalSchoolHour;

    /** 讲课酬金 */
    @Excel(name = "讲课酬金")
    private BigDecimal lectureFee;

    /** 培训费 */
    @Excel(name = "培训费")
    private BigDecimal trainingFee;

    /** 差旅费 */
    @Excel(name = "差旅费")
    private BigDecimal travelExpenses;

    /** 资料费 */
    @Excel(name = "资料费")
    private BigDecimal dataDee;

    /** 其他费用 */
    @Excel(name = "其他费用")
    private BigDecimal otherFee;

    /** 总费用 */
    @Excel(name = "总费用")
    private BigDecimal totalCost;

    /** 删除状态 0正常 1删除 */
    @Excel(name = "删除状态 0正常 1删除")
    private Integer deleteFlag;

    /** $table.subTable.functionName信息 */
    private List<TrainPlanYearClassNumSubtable> trainPlanClassNumSubtableList;

    /** 参培人数信息 */
    private List<TrainPlanYearLeaderNumberSubtable> trainPlanYearLeaderNumberSubtableList;


}
